//
// Created by 张朝辉 on 2023/10/11.
//

#ifndef FA_LEARNING_TUPLE_H
#define FA_LEARNING_TUPLE_H

typedef struct Tuple3{        // 一个三元组，用来构造PDA的规则表
    std::string q;       // 表示当前状态
    char a;       // 表示接收的某个字符
    char x;       // 当前栈顶符号

    bool operator<(const Tuple3& t) const{
        if(q < t.q){
            return true;
        }else if(q == t.q){
            if(a < t.a){
                return true;
            }else if(a == t.a){
                if(x < t.x){
                    return true;
                }
            }
        }
        return false;
    }
}Tuple3;

#endif //FA_LEARNING_TUPLE_H
